//
//  XCYPageTool.m
//  XCY
//
//  Created by XCY–hqF on 16/2/1.
//  Copyright © 2016年 XCY–hqF. All rights reserved.
//  分页工具类

#import "XCYPageTool.h"
#import "MTConst.h"

@implementation XCYPageTool

/**
 *  默认条数是20的方法
 *  @param pageCount   总条数
 *  @param currentPage 当前页数
 *  @return 是否最后一页
 */
+ (BOOL)isLastPageWithPageCount:(NSInteger)pageCount currentPage:(NSInteger)currentPage
{
    return [self isLastPageWithPageCount:pageCount currentPage:currentPage pageSize:XCYListPageSize];
}

/**
 *  传递每页条数的计算
 *  @param pageCount   总条数
 *  @param currentPage 当前页数
 *  @return 是否最后一页
 */
+ (BOOL)isLastPageWithPageCount:(NSInteger)pageCount currentPage:(NSInteger)currentPage pageSize:(NSInteger)pageSize
{
    if (pageCount < pageSize) return true;
    
    NSInteger page = pageCount % pageSize;
    NSInteger pageIndex = 0;
    if (page == 0){
        pageIndex = pageCount / pageSize;
    }else{
        pageIndex = (pageCount / pageSize) + 1;
    }
    return pageIndex == currentPage;
}

/**
 *  传递每页条数的计算(下标从零开始的时候)
 *  @param pageCount   总条数
 *  @param currentPage 当前页数
 *  @return 是否最后一页
 */
+ (BOOL)isLastPageZeroPageIndexWithPageCount:(NSInteger)pageCount currentPage:(NSInteger)currentPage
{
    return [self isLastPageZeroPageIndexWithPageCount:pageCount currentPage:currentPage pageSize:XCYListPageSize];
}

/**
 *  传递每页条数的计算(下标从零开始的时候)
 *  @param pageCount   总条数
 *  @param currentPage 当前页数
 *  @return 是否最后一页
 */
+ (BOOL)isLastPageZeroPageIndexWithPageCount:(NSInteger)pageCount currentPage:(NSInteger)currentPage pageSize:(NSInteger)pageSize
{
    if (pageCount < pageSize) return true;
    
    NSInteger page = pageCount % pageSize;
    NSInteger pageIndex = 0;
    if (page == 0){
        pageIndex = pageCount / pageSize - 1;
    }else{
        pageIndex = (pageCount / pageSize);
    }
    return pageIndex == currentPage;
}


@end
